package com.adiu.gulimall.product;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 1.JSR303
 * 1)、给Bean添加校验注解，并定义自己的message信息
 * 2）、开启校验功能@Valid
 *     效果：校验错误以后会有默认的响应
 * 3）、给校验的bean后紧跟一个BindingResault，就可以获取到校验的结果
 *4).分组校验（多场景的复杂校验）
 *      1）@NotBlank(message = "品牌名必须提交",groups = {UpdateGroup.class, AddGroup.class})
 *      给校验注解标注什么情况需要进行校验
 *      2)@Validated({AddGroup.class})
 *      3)默认没有指定分组的校验注解@NotBlank，在分组校验的情况下不生效，只会在@Validated生效
 *
 * 5）自定义校验
 *      1）、编写一个自定义的校验注解
 *      2）、编写一个自定义的校验器
 *      3）、关联自定义的校验器和自定义的校验注解
 * 2.统一的异常处理
 * @ControllerAdvice
 *1).编写异常处理类，使用@ControllerAdvice。
 * 2）.使用@ExceptionHandler标注方法可以处理的异常
 */
@EnableDiscoveryClient
//@MapperScan(basePackages = {"com.adiu.gulimall.product.dao"})
@SpringBootApplication
public class GulimallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallProductApplication.class, args);
    }

}
